<?php
/**
 * Atendimento Active Record
 * @author  <your-name-here>
 */
class Atendimento extends TRecord
{
    const TABLENAME = 'atendimento';
    const PRIMARYKEY= 'id_atendimento';
    const IDPOLICY =  'serial'; // {max, serial}
    
    
    private $tipo;

    /**
     * Constructor method
     */
    public function __construct($id = NULL, $callObjectLoad = TRUE)
    {
        parent::__construct($id, $callObjectLoad);
        parent::addAttribute('id_atividade');
        parent::addAttribute('id_tipo');
        parent::addAttribute('id_atendente');
        parent::addAttribute('desc_atend');
        parent::addAttribute('dt_atendimento');
        parent::addAttribute('tempo_atendimento');
    }

    
    /**
     * Method set_tipo
     * Sample of usage: $atendimento->tipo = $object;
     * @param $object Instance of Tipo
     */
    public function set_tipo(Tipo $object)
    {
        $this->tipo = $object;
        $this->tipo_id = $object->id;
    }
    
    /**
     * Method get_tipo
     * Sample of usage: $atendimento->tipo->attribute;
     * @returns Tipo instance
     */
    public function get_tipo()
    {
        // loads the associated object
        if (empty($this->tipo))
            $this->tipo = new Tipo($this->tipo_id);
    
        // returns the associated object
        return $this->tipo;
    }
    


}
